home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 2004 Junue - Disc 1 / MacFormat 143 CD1.iso / Revolution 2.0.1 demo / Revolution 2.0.1.sit / Revolution 2.0.1 / What's New < prev   
Text File  |  2003-06-06  |  37KB  |  10 lines

  1. RevolutionVersion  2.0.1Runtime Revolution Ltd. <http://www.runrev.com/>6 June 2003This file contains information about changes and improvements to version 2.0.1 and 2.0 of Revolution.For complete Revolution documentation, open the Revolution application and choose "Revolution Documentation" from the Help menu. For installation instructions, see the file "Read Me First" in the Revolution folder._______________________________________CONTENTS:  Overview of version 2.0.1  Overview of version 2.0  New features  Issues addressed in this version  Limitations and known issues  Contacting Runtime Revolution_______________________________________OVERVIEW OF VERSION 2.0.1Version 2.0.1 is a bug fix release. There are no new features, changes to Transcript, or user-interface changes.--- Issues addressed in this version ---- The Distribution Builder window now appears with the correct size.- Revolution no longer occasionally asks for a disk in Drive D on Windows systems.- A problem that caused some stacks saved in beta versions to fail to open in 2.0 (or to cause a CPU spike when opened) has been fixed.
  2.  
  3. - A problem that involved a CPU spike or crash was identified in using stacks created in previous versions where the group "revLibraries" was copied into the stack by Distribution Builder in the previous version.  Deleting the group will correct the problem.
  4.  
  5. - Some minor cosmetic issues have been fixed.
  6.  
  7. - Some minor issues with the Database Query Builder were fixed.
  8.  
  9. - Installation on UNIX systems was altered to work around a problem loading XML and Database libraries.  If you need to access databases or use XML on UNIX platforms (except Linux) please contact support@runrev.com.
  10. - Some minor issues with the documentation were fixed.OVERVIEW OF VERSION 2.0Version 2.0 is a feature release. Major new features include:- New Mach-O architecture for OS X standalone applications- Scriptable drag and drop- New text capabilities: Unicode, RTF, & improved regular expressions- XML parser and SOAP support- Table and database field types- Easy-to-use report generator- Video recording using QuickTime or Video for Windows- Text to speech- All-new, all-singing, all-dancing debugger- Transcript Cookbook of sample code recipes, extensively annotatedOther changes include:- New sound recording architecture- Enhanced database access- New FTP functionality- Direct access to the clipboardIn addition, the development environment has been extensively improved and updated. OS X users in particular will find that the user interface is more Jaguar-friendly.Important!  Whenever you upgrade to a new version, be sure to make a backup copy of all your stack files before saving them with the new version. This ensures that in case of a problem or incompatibility, you can go back to an older version temporarily until the problem is resolved.The format of stack files has not changed between version 1.1.1 and 2.0. This means that you can open and use version 2.0 stack files in version 1.1.1 (as long as the stack file does not contain Unicode text), although features that are new for 2.0 will not work in earlier versions.--- New Transcript terms ---"/**/", "acceptDrop", "allowInlineInput", "answer record", "backslash", "boundingRect", "clipboardData", "constantNames", "crop", "defaultCursor", "deleteRegistry", "DNSServers", "dragData", "dragDestination", "dragDrop", "dragEnd", "dragEnter", "dragLeave", "dragMove", "dragSource", "dragStart", "driverNames", "dropChunk", "gRevAppIcon", "gRevProfileReadOnly", "gRevSmallAppIcon", "left", "libURLDownloadToFile", "libURLftpCommand", "libURLftpUploadFile", "libURLSetFTPListCommand", "libURLSetStatusCallback", "lineDelimiter", "LPT1:", "null", "recordChannels", "recordCompression", "recordCompressionTypes", "recordFormat", "recordInput", "recordRate", "recordSampleSize", "recursionLimit", "resume", "revAddXMLNode", "revAppendXML", "revChangeWindowSize", "revCloseCursor", "revCloseDatabase", "revCloseVideoGrabber", "revCommitDatabase", "revCreateXMLTree", "revCreateXMLTreeFromFile", "revDeleteAllXMLTrees", "revDeleteXMLNode", "revDeleteXMLTree", "revEndXMLNode", "revEndXMLTree", "revExecuteSQL", "revInitializeVideoGrabber", "revIsSpeaking", "revLicenseType", "revMail", "revMoveToFirstRecord", "revMoveToLastRecord", "revMoveToNextRecord", "revMoveToPreviousRecord", "revPreviewVideo", "revPrintReport", "revPutIntoXMLNode", "revRecordVideo", "revRollBackDatabase", "revSetCardProfile", "revSetDatabaseDriverPath", "revSetSpeechPitch", "revSetSpeechSpeed", "revSetSpeechVoice", "revSetStackFileProfile", "revSetStackProfile", "revSetVideoGrabberRect", "revSetVideoGrabSettings", "revSetXMLAttribute", "revSpeak", "revSpeechVoices", "revStartXMLData", "revStartXMLNode", "revStartXMLTree", "revStopPreviewingVideo", "revStopRecordingVideo", "revStopSpeech", "revUnloadSpeech", "revVideoFrameImage", "revVideoGrabDialog", "revVideoGrabIdle", "revVideoGrabSettings", "revXMLAddDTD", "revXMLAttribute", "revXMLAttributes", "revXMLAttributeValues", "revXMLChildContents", "revXMLChildNames", "revXMLFirstChild", "revXMLMatchingNode", "revXMLNextSibling", "revXMLNodeContents", "revXMLNumberOfChildren", "revXMLParent", "revXMLPreviousSibling", "revXMLRootNode", "revXMLText", "revXMLTree", "revXMLTrees", "revXMLValidateDTD", "right", "RTFText", "selectedImage", "sheet", "slash", "suspend", "unicodeText", "useUnicode", "windowShape"--- Changed and extended Transcript terms --- "abbreviated", "angle", "answer", "answer file", "answer folder", "ask", "ask file", "ask password", "backgroundColor", "borderColor", "charToNum", "clipboard", "close driver", "close process", "copy", "currentTimeChanged", "externalCommands", "externalFunctions", "externals", "fontNames", "ftp", "go", "hGrid", "hiliteColor", "htmlText", "long", "numToChar", "open driver", "open printing", "open process", "owner", "params", "popup", "queryRegistry", "read from driver", "read from process", "record sound", "repeat", "return", "revCurrentRecord", "revCurrentRecordIsFirst", "revCurrentRecordIsLast", "revDatabaseColumnCount", "revDatabaseColumnIsNull", "revDatabaseColumnLengths", "revDatabaseColumnNamed", "revDatabaseColumnNames", "revDatabaseColumnNumbered", "revDatabaseColumnTypes", "revDatabaseConnectResult", "revDatabaseCursors", "revDatabaseID", "revDatabaseType", "revDataFromQuery", "revGoURL", "revNumberOfRecords", "revOpenDatabase", "revOpenDatabases", "revPrintText", "revQueryDatabase", "revQueryDatabaseBLOB", "revQueryResult", "screenMouseLoc", "serialControlString", "setProp", "setRegistry", "shell", "short", "shutdownRequest", "signal", "specialFolderPath", "stderr", "stdin", "stdout", "textFont", "uniDecode", "uniEncode", "vGrid", "write to driver", "write to process"--- Removed Transcript terms --- "recordFormats" (supplanted by "recordCompressionTypes")WHERE IS IT?Several features have been moved or renamed in this version. Here's a guide to what's where for users of Revolution 1.1.1 moving to 2.0:Properties palette:Now called the property inspector. Instead of tabs, the property inspector has several panes that are accessed with a menu at the top of the inspector.Script editor:Now a separate window, not part of the Properties palette. Because the script editor is now a window instead of a palette, you can switch between script windows and stack windows easily. You open the script editor by choosing "Object menu > Object Script", "Object menu > Card Script", or "Object menu > Stack Script", or using the Script button in the Toolbar, or the contextual menu shortcut.Profile Manager:Moved to the Property Profiles pane of the property inspector.Geometry Manager:Moved to the Geometry pane of the property inspector.Animation Manager:Now called the Animation Builder.Menu Manager:Now called the Menu Builder.Database Manager:Replaced by the Database Query Builder, which creates automatic queries that can be linked to fields to display the data.Text palette:Moved from the Object menu to the Text Formatting pane of the property inspector.Colors and Patterns palette:Moved from the Object menu to the Colors & Patterns pane of the property inspector.Inks palette:Moved from the Object menu to the Inks pane of the property inspector.Alignment palette:Moved from the Object menu to the property inspector. Select the objects you want to align, then display the property inspector and choose "Align Objects" from the menu at the top of the inspector.Script Debug window:The debugger is no longer a separate mode with its own window. Instead of entering Script Debug mode, you set a breakpoint in a handler you want to debug by clicking next to the line where you want the breakpoint. When the line with the breakpoint is executed, or when you click "Debug" in the error window, the script editor opens, displaying debugging options that let you execute the handler line by line.Application Overview:Moved to "Tools menu > Application Browser". The user interface has been significantly streamlined. Control-click (Mac OS or OS X) or right-click (Unix or Windows) the items in the Application Browser to get access to additional features.NEW FEATURESThis section describes the new features introduced in version 2.0 in detail.--- New OS X architecture ---The Carbon (OS X) engine is now built as a Mach-O executable. For the most part, this change is internal only and does not affect developers. There are a few areas where you may notice effects of this change:- OS X Revolution applications (including Revolution itself) can no longer optionally run under Mac OS using CarbonLib. (In previous versions, applications compiled for OS X could run under Mac OS, although this was not recommended.)- OS X externals must be recompiled, since the new engine does not support calling CODE resources.- Because OS X applications are now delivered as application bundles, the "filename of stack" property reports the path to the executable inside the bundle, rather than the bundle itself.- The format of absolute pathnames on OS X systems has changed. Instead of starting at the desktop, the folder structure now starts at the startup disk. The path of a file on the startup disk starts with a folder name, not with the startup disk's name. Pathnames of files on other disks start with "/Volume/" followed by the disk name. (For more information, see the documentation topic "About file specifications and file paths".)- Several issues affecting OS X compatibility have been addressed. In particular, the "shell" function and the "open process", "read from process", "write to process", and "close process" commands now work properly on OS X. The "screenMouseLoc" property and the "signal" message, and the "stdin", "stdout", and "stderr" keywords are now supported on OS X.--- Scriptable drag and drop ---Earlier versions of Revolution supported dragging and dropping text selections within a field. Version 2.0 adds support for dragging text selections between fields without any scripting needed.There is also an extensive new script architecture for specifying the format and content of dragged data, whether an object allows dragging, and whether an object can accept a drop. You can drag any type of data from any control to any other control, drag between a Revolution application and another application, and override the automatic field dragging behavior if desired.--- New text capabilities ---Text in fields can now be stored and displayed as Unicode, allowing entry and viewing of text in languages (such as Japanese) that do not use the Roman alphabet and require double-byte characters.- Users can enter Unicode text in fields using their operating system's standard tools for double-byte text entry.- The new "unicodeText" property lets you set, get, and store Unicode field contents and import or export Unicode text files.- The "htmlText" property has been updated to support Unicode.- You can specify a language with the "uniDecode" and "uniEncode" functions to convert between Unicode text and language-specific encodings such as Shift-JIS. These functions no longer assume a big-endian architecture, which means they now work properly on all platforms.- The "numToChar" and "charToNum" functions support Unicode if the "useUnicode" property is true.Note:  The "character" keyword, used in chunk expressions, still refers to a single-byte character, even if the text being manipulated is Unicode.- The new "RTFText" property lets you set, get, and store styled text in RTF format, and import or export RTF files. (Only styles supported by Revolution fields are recognized in imported RTF.)- Regular expressions (used in the "matchText", "matchChunk", and "replaceText" functions) have been extended and are now fully Perl-compatible.--- XML library ---A suite of commands, messages, and functions for parsing XML files and creating and manipulating XML content is now available.- The "revCreateXMLTree" function creates a data structure from XML data.- The "revCreateXMLTreeFromFile" function parses an XML file, optionally creating a tree structure and optionally sending messages when it encounters a new XML element during parsing. Since this function does not need to read the entire contents of the file into memory at once, you can use it to work with XML documents larger than available memory.- Other commands and functions in the XML library allow traversing the nodes of an XML tree, validating an XML document against a DTD, adding and deleting nodes and content, converting an XML tree to XML text, and more.- For an extensive example of SOAP, see the file "SOAP Toolbox.rev" in the Revolution folder.--- New field capabilities ---Fields can now display tab-delimited data in spreadsheet form.- If a field's "vGrid" property is set to true and its "tabStops" is not empty, any tab-delimited chunks in the field are truncated at the next tab stop. This lets fields support a spreadsheet display of data.- The lines drawn by the "vGrid" and "hGrid" properties are now displayed in the field's "borderColor" instead of the "hiliteColor".- You can use the Table pane in a field's Property Inspector to easily set up the field to display data in table form.--- Report Builder ---Revolution now includes a built-in report generator.- Lay out a custom report on a card, using any objects, and use report viewer objects to display a field's content for each page of the report.- The Report Builder specifies which cards to print (all, a range, marked or unmarked cards, or all cards selected by an expression), the printing format, and a header and footer.- The new "revPrintReport" command uses the settings from the Report Builder.--- Video recording library ---The new Video library offers a complete set of commands and functions for capturing video.- You can use Video for Windows or QuickTime video capture.- You can display the system settings dialog boxes, store and restore video settings, display a preview window on the screen showing the input from the video source, and capture video input to a file.--- Text to speech library ---The commands and functions in the new Speech library let you have the computer speak text from any source, of any length, out loud. You can control the voice used, speed, pitch, and volume.--- Debugger ---The debugger has been greatly enhanced, with a new interface, new features, and script control.- Message Watcher lets you see which messages are being sent as they are dispatched.- Variable Watcher lets you see and change variable values during execution.To enter the debugger, click "Debug" in the Error window.To force a handler to enter the debugger, click the line of the script where you want the debugger to break in, then choose "Debug menu > Set Breakpoint".--- New sound recording architecture ---The "record sound" command has been revamped and simplified.- Functionality formerly accessed with various parameters of the "record sound" command has been moved to the new "answer record" command and "recordCompression", "recordRate", and "recordSampleSize" properties. Use the "recordCompressionTypes" property, which replaces the "recordFormats" property, to get a list of available codecs for the "recordCompression" property.- You can now specify the file format of recorded sounds using the "recordFormat" property. In previous versions, sounds were always recorded in "QuickTime" format.- You can now specify the sound input source with the "recordInput" property. You can also use the "recordChannels" property to record in stereo or mono.--- Database enhancements ---- Compatibility with PostgreSQL has been added to the Database library.- MySQL database connections now support SSL.- Several synonyms have been introduced for functions in the Database library, and some functions have been changed to commands. The old function names are still available, so your existing scripts will continue to work.- The Database library can now be used from Revolution CGIs and shell scripts.- For Valentina databases on OS X systems, the "revOpenDatabase" command now uses a standard Revolution file path instead of a Mac OS file path.--- Internet library and other Internet additions ---- The new "libURLftpDownloadToFile" and "libURLftpUploadFile" commands allow transferring files (even files too large to fit in available memory).- The new "libURLftpCommand" command sends any FTP command to an FTP server.- The new "libURLSetStatusCallback" command allows status messages to be sent during any upload or download. Use this command to display a status message or progress bar during file transfers.- You can now specify a port number in an "ftp" URL.- "ftp" URLs now work with directory names that include spaces.- The new "DNSServers" function returns a list of all configured DNS servers.- The new "revMail" command opens a new email message in the user's default email program.- The "revGoURL" command now allows you to specify a default browser for Unix systems.--- Clipboard improvements ---- Copying and pasting styled text and images between applications is now supported.- The new "clipboardData" property lets you see and change the data on the clipboardtext, styled text, bitmapped images, or files.--- Image manipulation changes ---- You can now non-destructively rotate an image using the "angle" property.- The new "crop" command changes the size of an image by cropping it or adding blank space around it, instead of by scaling it.- You can now copy a portion of an image that's selected with the Select tool. The "selectedImage" function reports which image has the current selection.- You can now copy an image or portion of an image and paste it into another application.- The new "windowShape" property lets you specify a clipping shape for a stack window, based on the mask of any image.--- Documentation changes and additions ---- The documentation now includes the Transcript Cookbook of code examples. To see the Cookbook, click "Transcript Cookbook" in the main Documentation window. Or choose any topic starting with "Recipe for..." from the Development Guide section of the documentation, or from the See Also menu in any documentation topic.Click the "Demo" button at the top of the Cookbook window to see a demonstration stack illustrating the handler (or handlers) described in the current topic.- By popular demand, you can now search the text of the Transcript Dictionary from its page in the main documentation window. Follow these steps:1.  Go to the Transcript Dictionary page of the main documentation window.2.  Choose "Search for" from the menu at the left of the text box.3.  Enter the text you want to search for, then press Return or Enter. The list  shows the terms where the search text appears.You can also search in the Transcript Cookbook, Troubleshooting, and Glossary pages of the main documentation window.- You can now click a menu item that's referred to in the documentation to open its topic in the Menu Reference.- You can now select text in the documentation and copy it without holding down the Option key or Alt key.--- Miscellaneous Transcript changes and additions ---- New "suspend" and "resume" messages are now sent when the application goes to the background or comes to the foreground.- The new "defaultCursor" property lets you replace the browse (hand) cursor with any built-in or custom cursor.- The "popup" command now lets you specify the popup menu's location.- You can now set profiles for all the objects in a card, stack, or stack file at once using the "revSetCardProfile", "revSetStackProfile", and "revSetStackFileProfile" commands.- You can use the new "deleteRegistry" function to delete a registry entry. The "setRegistry" and "queryRegistry" functions now let you specify and get the data type of an entry. The "setRegistry" function can now be used to delete a subkey.- The "specialFolderPath" function now supports system constants (on Mac OS and OS X) and CSIDL numbers (on Windows), giving access to a wider range of special folders.- The new "revLicenseType" function specifies which license type the development environment is running under.- The "currentTimeChanged" message now includes a parameter giving the new time.- The "revPrintText" command now supports specifying default font attributes.- The new "constantNames" function lists all built-in constants. The "slash", "backslash", "left", "right", "LF", and "null" constants have been added.- The new "lineDelimiter" property (similar to the "itemDelimiter") lets you change the line delimiter to any character.- You can now get an object's "long", "short", or "abbreviated" "owner".- The "repeat" control structure now allows incrementing the count variable by a number other than 1:  repeat with x = 1 to 10 step 2- It is no longer possible to explicitly change the variable inside a loop of the form "repeat for each chunkType chunkVariable in container".- The new "recursionLimit" property is useful for debugging and for increasing Transcript's ability to handle deeply nested recursive functions.- Setting a custom property inside a "setProp" handler now sends a "setProp" trigger, unless you're setting the handler's own custom property.- Block comments (multiple-line comments) are now supported within "/**/".--- Miscellaneous other changes and additions ---- Double-clicking a stack file now loads the development environment in addition to opening the stack. To launch Revolution without loading the development environment (for testing purposes), double-click the stack file while holding down the Command key (Mac OS and OS X) or Control key (Unix and Windows).- You can now build OS X standalones on any platform.- The script editor now opens in a modeless window instead of a palette. This means that you can now click a stack window to move it in front of a script window, and go back and forth between them easily.- The Properties palette has been extensively reworked (and is now called the property inspector).- When saving a stack for the first time without having set its "name" property, you will now be prompted to name the stack (as well as the stack file).- Revolution now supports mouse wheels on OS X. The mouse wheel can be used to scroll a field, and it sends a "rawKeyDown" message.- On Mac OS and OS X systems, placing a backslash (\) before menu metacharacters such as "(" now escapes those characters, so that they are shown as-is in the menu. (This does not apply to pulldown menus that are displayed in a window.)- Revolution is no longer compatible with OpenLook Window Manager.Note:  The Starter Kit Edition is now called the Free Edition. You can configure the Free Edition as an evaluation copy, with no script-length limits, for 30 days. (After the evaluation period, unlicensed copies will continue to function with Free Edition script-length limits. Purchasing a license removes these limits.)ISSUES ADDRESSED IN THIS VERSION--- Compatibility issues ---- OS X applications now automatically delete the last two lines in the first menu of a stack's menu bar. This is to prevent duplication of the "Quit application" menu item in the OS X Application menu. (Normally, the first menu is the File menu, and the last two menu items are a separator line and "Quit".) This lets you use the same menu bar for all platforms without breaking user-interface guidelines for OS X, which call for the "Quit" menu item to be in the Applications menu and not the File menu.- Default buttons now throb.- Sheets are now supported using the "ask", "answer", and related commands. Custom sheets are supported using the "go" and "sheet" commands.--- Development environment issues ---- Choosing "File menu Import As Control Snapshot" now stacks the windows correctly when they reappear.- The text highlight color is now correctly displayed in the script editor and the "ask" dialog box.- The property inspector no longer insists on setting the "tabGroupBehavior" to true, and properly updates the "acceleratorModifiers" property.- A problem where uncommenting script lines sometimes deleted characters that were part of the line has been fixed.- The Image Chooser now displays images from groups that aren't placed on any card, and displays grouped images only once, instead of one time for each card the group is placed on.--- Other issues ---- File paths longer than 255 characters are now fully supported on Mac OS and OS X systems.- Undo behavior has been improved: text is no longer mangled when undoing after selecting text and replacing it, and styles are no longer lost when Undo restores cut or deleted text.- Parameters in an "on", "setProp", "getProp", or "function" control structure can no longer have the same name as a built-in property or function.- The "mouse" function now reports the state of the mouse button at the moment the function is called. Formerly, this function reported whether the mouse button had been pressed since the current handler started. (In general, it is recommended to handle the "mouseDown", "mouseRelease", and "mouseUp" messages rather than check the state of the "mouse" in a handler.)- The "print" command no longer prints the menubar area of stacks whose "editMenus" property is set to false.- Selections in an image object can now be copied.- On OS X systems, Revolution now uses Quartz routines to draw antialiased text.- A problem that caused the "imageData" property to report values in the wrong order on Windows systems has been fixed. The "imageData" is now returned in the same order on all platforms.- Revolution now sends "mouseEnter" and "mouseLeave" messages to objects that are shown or hidden while the mouse pointer is over them, and to objects when a handler moves them underneath the current mouse position.- Attempting to connect to a database when no corresponding database driver is found no longer causes a crash.- Various issues that were causing problems with socket timing have been addressed.- "setProp" triggers and "getProp" calls now go through frontScripts, as well as the rest of the message path.LIMITATIONS AND KNOWN ISSUESPlease report other bugs or issues to support@runrev.com.Issue:  Use of the "shell" function on Windows systems with Norton AutoProtect installed may cause a crash.Workaround:  If you need to use the "shell" function on Windows systems, disable Norton AutoProtect.Issue:  On Mac OS systems, the InputSprocket extensions have been reported to cause instability with some applications, including Revolution.Workaround:  If you experience instability and you do not require the sprocket extensions, try turning these extensions off in the Extensions Manager control panel.Issue:  Some Windows graphics drivers have compatibility problems with Revolution, in particular with images. The primary symptom is that images are drawn in the wrong colors.Workaround:  If you see this symptom, make sure you have the latest drivers from the vendor of your graphics card, and try turning off graphics acceleration (in the Performance tab in the System Control Panel). If this does not fix the problem, please report the bug to your graphics card vendor.Issue:  Some Windows versions show font problems when printing text. In particular, Windows XP printouts may have blank lines between lines of text or half-length printed lines. Printed text on Windows ME or Windows 98 systems may be very small. Workaround:  The commands in the Printing library ("revPrintField", "revPrintText", and "revPrintReport") have been improved to avoid these problems. If you're using the "print" command directly to print a card or stack, follow these steps:1.  Choose a printer (or use the "answer printer" command to have the user choose).2.  If the stack's "formatForPrinting" property is true, set it to false, then back to true.3.  Change the fonts of fields on the card(s) you are printing, if necessary, to fonts that are resident on the printer. (To find out what fonts are available on the current printer, use the fontNames("printer") form of the "fontNames" function.)Issue:  Setting the "explicitVars" property to true causes instability in the Revolution development environment.Workaround:  None. This issue is being actively investigated and will be addressed in a future version.Issue:  The "diskSpace" function may return an incorrect value if the disk is larger than 1G.Workaround:  None.Issue:  On Windows systems, the Speech library is not yet compatible with version 5.x of Microsoft's speech software.Workaround:  Use version 4.x instead.Issue:  The "controlKey" and "optionKey" functions occasionally return false on OS X even if the keys are being pressed. This issue is an OS problem.Workaround:  Log out of OS X, then log back in. This clears the key detection.Issue:  Screen-related properties such as the "screenDepth" are set only when the application starts up and are not updated when the system settings are changed.Workaround:  None.Issue:  Under certain circumstances, the "system" "time" fails to respect system settings.Workaround:  None.Issue:  The "convert" command cannot be used with a negative number of seconds (representing a time before January 1, 1970) on Windows systems.Workaround:  None.Issue:  When the "lookAndFeel" property is set to "Appearance Manager", setting a standard button's "hilite" property to false on "mouseDown" does not change the button's appearance. This problem does not occur on Windows or Unix systems, or on Mac OS or OS X systems when the "lookAndFeel" is not set to "Appearance Manager", and it occurs only with buttons whose "style" is set to "standard".Workaround:  None.Issue:  File names and folder names longer than 32 characters are not fully supported under OS X. You can use such filenames as part of a file path in commands and functions, but the file path returned from the "ask file", "answer file", and "answer folder" commands truncates file names longer than 32 characters.Issue:  The "send to program" command does not yet support the new "eppc:' URL scheme that OS X uses for system addresses. This means that on OS X, you can use the "send to program" command to send Apple Events to programs on the same system, but not to other systems.Workaround:  Use sockets to communicate between systems.Issue:  On OS X systems, there is a problem recording sound using the "mp4a" compression format.Workaround:  Use a different compression format.Issue:  The "titleWidth" property does not function correctly if the "lookAndFeel" is set to "Appearance Manager". In this case, the title of a menu button with a nonzero "titleWidth" appears inside the button instead of beside it.Workaround:  Instead of using the "titleWidth", create a locked field to hold the title and place it beside the menu button.Issue:  On Mac OS and OS X systems, certain controls (scrollbars, standard buttons, radio buttons, checkboxes, option menus) may not print properly if the "lookAndFeel" property is set to "Appearance Manager".Workaround:  During printing, replace each affected control with an image of the control. (You can create the image automatically in a handler using the "import snapshot" command.) When printing is complete, delete the images. If the exact appearance of these controls is not critical, you can instead change the "lookAndFeel" to "Macintosh" during printing, then change it back.Issue:  When using QuickTime 5, the controller thumb in a player does not always update properly while a movie is playing. This issue is being actively investigated with Apple.Workaround:  Do something that will force the controller to be redrawn: for example, set the player's "showController" property to false in a "preOpenCard" handler and back to true in an "openCard" handler, or the reverse with the "alwaysBuffer" property. Or set the stack's "resizable" property to false.Issue:  If the "alwaysBuffer" of a player that is displaying a QuickTime VR movie is set to true, setting the player's "pan", "tilt", or "zoom" properties has no effect.Workaround:  Set the player's "currentTime" property after setting the "pan", "tilt", or "zoom".Issue:  Omitting a parameter in the "revMail" command causes the remaining parameters to be ignored by the mail program.Workaround:  Use a space character as a parameter instead of leaving the parameter empty.Issue:  Font, size, and style changes cannot be applied when the text selection is empty (a blinking insertion point) and no objects are selected.Workaround:  To apply a font, size, or style change to text, select the text, then choose the correct command from the Font menu.Issue:  A few of the built-in cursors aren't yet implemented.Workaround:  Create a custom cursor to use instead.Issue:  Scrollbar objects whose style is "scale" or "progress", when they are oriented vertically, do not have the native appearance on Mac OS and Windows systems; vertical scale and progress bars always are drawn with the Motif appearance. (This limitation does not apply to scrollbar objects whose style is "scrollbar", or to horizontal scale bars and progress bars, which are always drawn with the correct native appearance for the current platform. It also does not apply on Mac OS and OS X systems when the "lookAndFeel" property is set to "Appearance Manager", which uses the standard system routines for display of user interface objects such as scrollbars.)Issue:  There are cosmetic issues on Mac OS and OS X systems when the "autoArm" property of a standard button is set to true: the button is displayed as a rectangle button instead of standard, and if the button has an icon, it does not disappear when the "armedIcon" appears.A few cosmetic issues remain on OS X systems. These include the following:Issue:  In modal dialog boxes, mouse clicks are blocked if a tool tip is visible.Issue:  The interactive form of the "import snapshot" command does not display a "marching ants" rectangle.Issue:  When opening a stack whose "windowShape" property is not zero, there is a brief white flash.Issue:  Setting the "hidePalettes" property to false does not work: palettes are always hidden when the application is in the background.Issue:  Rapid changes in stack windows may not be seen on OS X systems because of the way OS X buffers window contents. As a workaround to ensure that a brief change can be seen, use a very short "wait" command after the change, then continue with the handler.If you encounter issues or problems not listed above, please report them by email to <support@runrev.com>, describing the problem in as much detail as possible. In particular, please include:    * the platform and operating system version you were using    * the steps that caused the problem to appear    * whether the problem is reproducibleRevolution development environment errors are logged to a file named "sessionlog.txt", which is erased each time you start up Revolution. The file is located inside the folder "revolution/components/save/". If you are experiencing problems, please send this file to <support@runrev.com> along with your bug report.CONTACTING RUNTIME REVOLUTION:If you have any questions, comments, suggestions or criticisms about any aspect of Revolution, we want to hear from you - so please do not hesitate to get in touch. To contact us, send email to <support@runrev.com>, or choose "Revolution Support" from the Help menu.We hope you enjoy Revolution!© 2000-2003, Runtime Revolution Ltd. All Rights Reserved Worldwide.Portions ©1992-2003 MetaCard Corporation.Use and distribution of this application and all associated files is restricted by the Revolution Licensing Agreement.